// axios网络请求方法的二次封装
import axios from "axios"
import qs from "querystring"
// import { Toast } from 'vant';

// var host;
// process.env是Nodejs提供的一个API，它返回一个包含用户环境信息的对象。
// 通过NODE_ENV 判断当前环境是生产环境(production)还是开发环境(development) 自动切换不同域名
// 暂时开发环境和生产环境  所以域名暂时一样 
// if (process.env.NODE_ENV== "development") {
  //开发环境
//   host="http://iwenwiki.com:3000/"
// } else { 
//   host="http://iwenwiki.com:3000/"
// }
//实例
var instance = axios.create({
  //基础地址
//   baseURL: host,
  timeout:5*1000
})

//请求拦截器
var loading;
// 发送请求之前执行的处理
instance.interceptors.request.use(config => { 
    //qs处理post参数 
    // console.log('拦截器',config);
    if(config.method=='post'){
          config.data=qs.stringify(config.data)
        }
    // loading = Toast.loading({
    //     message: '加载中...',
    //     forbidClick: true,
    //     duration:0
    // });

  return config;
}, err => { 
  return Promise.reject(err)
})

//响应拦截器
// 数据返回之后所执行的响应拦截器
instance.interceptors.response.use(response => {
  //关闭loading
//   loading.clear();
  return response.data;

}, err => { 
//   loading.clear();
  return Promise.reject(err)
})

export default instance;

// const instance = axios.create({
//      baseURL:'http://iwenwiki.com',
//     timeout:5000,
// })
// 添加请求拦截器
// instance.interceptors.request.use(function(config){
// if(config.method=='post'){
//     config.data=qs.stringify(config.data)
// }
// return config;
// },function(error){
//     return Promise.reject(error)
// }

// )
// export {
//     instance
// }
// export default instance